package com.jianbing.service;

import java.util.List;

import com.jianbing.entity.Result;
import com.jianbing.entity.TaskStatus;

import net.sf.json.JSONObject;

public interface ThxdService {

	/**
	 * 
	 * 获取通话详单城市配置
	 * 
	 * @author cwl
	 * @date 2017年5月19日
	 *
	 * @return
	 */
	Result getThxdSettings(Result result, String appKey, String token, String provName, String operatorTypeName);

	/**
	 * 
	 * 查询通话详单数据
	 * 
	 * @author cwl
	 * @date 2017年5月19日
	 *
	 * @param result
	 * @param json
	 * @return
	 */
	Result queryThxdData(Result result, JSONObject json) throws Exception;

	/**
	 * 
	 * 查询通话详单任务状态
	 * 
	 * @author cwl
	 * @date 2017年5月19日
	 *
	 * @param orderSn
	 * @param taskId
	 * @param status
	 * @return
	 */
	List<TaskStatus> queryThxdTaskStatus(String orderSn, Integer taskId, String status);

	/**
	 * 
	 * 更新或新增通话详单任务状态
	 * 
	 * @author cwl
	 * @date 2017年5月19日
	 *
	 * @param orderSn
	 * @param taskId
	 * @param status
	 */
	void updateThxdTaskStatus(TaskStatus taskStatus) throws Exception;
}
